package com.inspur.dgov.bsp.system.feign;

import com.inspur.dgov.bsp.system.entity.PubDict;
import com.inspur.dgov.common.tool.api.R;
import com.inspur.dgov.common.tool.constant.AppConstant;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 系统管理 Feign接口类
 *
 * @Author chiyupei
 * @Date 19/11/15 下午3:28
 * @Version 1.0
 * @Description 系统管理 Feign接口类
 */
@FeignClient(value = AppConstant.APPLICATION_SYSTEM_NAME)
public interface ISystemFeign {

    String API_PREFIX = "/system";

    /**
     * 根据字典ID集合获取字典列表
     *
     * @param ids  字典ID集合
     * @return
     */
    @GetMapping(API_PREFIX + "/dictListByIds")
    R<List<PubDict>> dictListByIds(@RequestParam("ids") String ids);

    /**
     * 根据系统配置项KEY获取系统配置项值
     *
     * @param configKey  系统配置项KEY
     * @return
     */
    @GetMapping(API_PREFIX + "/sysConfig")
    R<String> sysConfig(@RequestParam("configKey") String configKey);

}
